package com.yuke.cloud.service.api.pmc.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
public class ProdSpecApiDto {

    @ApiModelProperty(value="specId主键，自增")
    private Long specId;

    @ApiModelProperty(value="productId商品编号，与商品表关联")
    private Long productId;

    @ApiModelProperty(value="specCode商品规格内部唯一编号，默认与商品规格货号保持一致")
    private String specCode;

    @ApiModelProperty(value="productSn商品厂家或供应商提供的货号")
    private String productSn;

    @ApiModelProperty(value="specName商品名称")
    private String specName;

    @ApiModelProperty(value="description商品描述")
    private String description;


    @ApiModelProperty(value="introduce商品详情")
    private String introduce;

    @ApiModelProperty(value="marketPrice市场售价，价格单位为分")
    private Integer marketPrice;


    @ApiModelProperty(value="guidancePrice平台销售指导价，价格单位为分")
    private Integer guidancePrice;


    @ApiModelProperty(value="purchasePrice平台进货价格，价格单位为分")
    private Integer purchasePrice;



    @ApiModelProperty(value="stockPrice仓库进货价，价格单位为分")
    private Integer stockPrice;


    /**
     * 单位类型，0：未知，1：克，2：毫升，3：箱，4：袋，5：盒，6：瓶，7：罐。
     */
    @ApiModelProperty(value="unitType单位类型，0：未知，1：克，2：毫升，3：箱，4：袋，5：盒，6：瓶，7：罐，8：件，9：条，10：支，11：台，12，双。")
    private Byte unitType;

    private Integer unitNumber;

    private Long unitSpec;

    /**
     * 排序，数值越小越靠前
     */
    @ApiModelProperty(value="sort排序，数值越小越靠前")
    private Integer sort;

    /**
     * 是否是新品，0：不是，1：是
     */
    @ApiModelProperty(value="isNew是否是新品，0：不是，1：是")
    private Boolean isNew;

    /**
     * 是否为推荐商品，0：不是，1：是
     */
    @ApiModelProperty(value="isRecommend是否为推荐商品，0：不是，1：是")
    private Boolean isRecommend;

    /**
     * 是否启用，0：不启用，1：启用
     */
    @ApiModelProperty(value="isEnable是否启用，0：不启用，1：启用")
    private Boolean isEnable;

    /**
     * 是否支持退货，0：不支持，1：支持
     */
    @ApiModelProperty(value="isReturn是否支持退货，0：不支持，1：支持")
    private Boolean isReturn;


    /**
     * 是否为厂家直销商品，0：不是，1：是
     */
    @ApiModelProperty(value="isFactory是否为厂家直销商品，0：不是，1：是")
    private Boolean isFactory;


    /**
     * 是否支持分销，0：不支付，1：支持
     */
    @ApiModelProperty(value="是否支持分销，如果支持分销，则云顶商人（店铺）通过该商品分销后可获得佣金")
    private Boolean isRetail;


    /**
     * 商品销售类型，销售类型，1：零售，2：批发，3：零售+批发
     */
    @ApiModelProperty(value="销售类型，1：零售，2：批发，3：零售+批发")
    private Byte saleType;


    /**
     * 商品销售总量
     */
    @ApiModelProperty(value="商品销售总量")
    private Long saleCount;

    /**
     * 支持几天内退货，从发货时间开始计算
     */
    @ApiModelProperty(value="returnPeriod支持几天内退货，从发货时间开始计算")
    private Byte returnPeriod;

    /**
     * 是否有商家端搭赠活动，0：没有，1：有
     */
    @ApiModelProperty(value="hasTying是否有商家端搭赠活动，0：没有，1：有")
    private Boolean hasTying;


    /**
     * 参加搭赠活动，搭赠的商品gift_spec_id
     */
    @ApiModelProperty(value="参加返利活动，0：没有，1：有")
    private Long giftSpecId;


    /**
     * 是否参加打折活动，0：没有，1：有
     */
    @ApiModelProperty(value="参加打折活动，0：没有，1：有")
    private Byte hasDiscount;


    /**
     * 是否参加满减活动，0：没有，1：有
     */
    @ApiModelProperty(value="参加满减活动，0：没有，1：有")
    private Byte hasReduction;



    /**
     * 是否参加返利活动，0：没有，1：有
     */
    @ApiModelProperty(value="参加返利活动，0：没有，1：有")
    private Byte hasRebate;


    /**
     * 创建人ID，一般系统用户ID
     */
    @ApiModelProperty(value="createId创建人ID，一般系统用户ID")
    private Long createId;

    /**
     * 创建时间
     */
    @ApiModelProperty(value="createTime创建时间")
    private Date createTime;

    /**
     * 修改人ID，一般为系统用户ID
     */
    @ApiModelProperty(value="updateId修改人ID，一般为系统用户ID")
    private Long updateId;

    /**
     * 记录更新时间
     */
    @ApiModelProperty(value="updateTime记录更新时间")
    private Date updateTime;

    @ApiModelProperty(value="parentId父类别ID")
    private Long parentId;

    @ApiModelProperty(value="parentId父类别ID")
    private String parentName;

    @ApiModelProperty(value="categoryID")
    private Long categoryId;

    @ApiModelProperty(value="categoryName")
    private String categoryName;
}
